\select@language {polish}
\contentsline {chapter}{\numberline {1}Wst\k ep}{3}
\contentsline {chapter}{\numberline {2}Programowanie zorientowane obiektowo (OOP)}{4}
\contentsline {section}{\numberline {2.1}Programowanie zorientowane obiektowo (OOP)}{4}
\contentsline {section}{\numberline {2.2}Wady programowania obiektowego}{4}
\contentsline {chapter}{\numberline {3}Programowanie zorientowane aspektowo (AOP)}{6}
\contentsline {section}{\numberline {3.1}Programowanie zorientowane aspektowo (AOP)}{6}
\contentsline {section}{\numberline {3.2}Aspekty (Aspects)}{7}
\contentsline {section}{\numberline {3.3}Punkty z\IeC {\l }\k acze\'n (Joinpoints)}{7}
\contentsline {section}{\numberline {3.4}Punkty ci\k ecia (Pointcuts)}{8}
\contentsline {section}{\numberline {3.5}Rady (Advices)}{9}
\contentsline {section}{\numberline {3.6}Tkacz (Weaver)}{9}
\contentsline {section}{\numberline {3.7}Deklaracje Inter-type}{10}
\contentsline {section}{\numberline {3.8}Przyk\IeC {\l }ady framework\'ow Java implementuj\k acych AOP}{10}
\contentsline {section}{\numberline {3.9}Programowanie aspektowe w innych j\k ezykach}{11}
\contentsline {chapter}{\numberline {4}AspectJ}{12}
\contentsline {section}{\numberline {4.1}Podstawowe informacje}{12}
\contentsline {section}{\numberline {4.2}Instalacja i uruchomienie}{12}
\contentsline {section}{\numberline {4.3}Punkty z\IeC {\l }\k acze\'n (Joinpoints)}{12}
\contentsline {subsection}{\numberline {4.3.1}Metody}{12}
\contentsline {subsection}{\numberline {4.3.2}Pola}{13}
\contentsline {subsection}{\numberline {4.3.3}Wyj\k atki}{13}
\contentsline {subsection}{\numberline {4.3.4}Inicjalizacja obiekt\'ow}{13}
\contentsline {subsection}{\numberline {4.3.5}Rady}{14}
\contentsline {section}{\numberline {4.4}Filtrowanie}{14}
\contentsline {subsection}{\numberline {4.4.1}Operatory logiczne}{14}
\contentsline {subsection}{\numberline {4.4.2}Polecenia filtruj\k ace}{14}
\contentsline {subsection}{\numberline {4.4.3}Filtrowanie przebiegu sterowania}{15}
\contentsline {section}{\numberline {4.5}Parametry punkt\'ow ci\k ecia}{15}
\contentsline {section}{\numberline {4.6}Rady}{16}
\contentsline {section}{\numberline {4.7}Mechanizm wprowadze\'n}{17}
\contentsline {section}{\numberline {4.8}AspectJ i dziedziczenie}{18}
\contentsline {subsection}{\numberline {4.8.1}Aspekty abstrakcyjne}{18}
\contentsline {subsection}{\numberline {4.8.2}Dziedziczenie aspekt\'ow}{18}
\contentsline {section}{\numberline {4.9}Instancje aspektu}{19}
\contentsline {section}{\numberline {4.10}Kolejno\'s\'c aspekt\'ow}{19}
\contentsline {section}{\numberline {4.11}Aspekty uprzywilejowane}{20}
\contentsline {section}{\numberline {4.12}Wyra\.zenia regularne}{20}
\contentsline {section}{\numberline {4.13}Adnotacje}{21}
\contentsline {chapter}{\numberline {5}SpringAOP}{23}
\contentsline {section}{\numberline {5.1}Podstawowe informacje}{23}
\contentsline {section}{\numberline {5.2}Spring AOP API}{23}
\contentsline {subsection}{\numberline {5.2.1}Aspekty}{23}
\contentsline {section}{\numberline {5.3}Mechanizm proxy}{24}
\contentsline {subsection}{\numberline {5.3.1}Punkty ci\k ecia}{24}
\contentsline {subsection}{\numberline {5.3.2}Rady}{25}
\contentsline {subsubsection}{Interceptor}{25}
\contentsline {subsubsection}{Rada \emph {before}}{25}
\contentsline {subsubsection}{Rada \emph {after returning}}{25}
\contentsline {subsubsection}{Rada \emph {after throwing}}{26}
\contentsline {subsection}{\numberline {5.3.3}Advisor}{26}
\contentsline {subsection}{\numberline {5.3.4}Instancje aspektu}{27}
\contentsline {subsection}{\numberline {5.3.5}Mechanizm wprowadze\'n}{27}
\contentsline {subsection}{\numberline {5.3.6}Kolejno\'s\'c wykonywania aspekt\'ow}{28}
\contentsline {section}{\numberline {5.4}@AspectJ}{28}
\contentsline {subsection}{\numberline {5.4.1}Deklaracja aspektu}{28}
\contentsline {subsection}{\numberline {5.4.2}Punkty ci\k ecia}{29}
\contentsline {subsection}{\numberline {5.4.3}Mechanizm wprowadze\'n}{29}
\contentsline {subsection}{\numberline {5.4.4}Instancje aspektu}{30}
\contentsline {section}{\numberline {5.5}Aspekty w plikach XML}{30}
\contentsline {subsection}{\numberline {5.5.1}Aspekty i punkty ci\k ecia}{30}
\contentsline {subsection}{\numberline {5.5.2}Mechanizm wprowadze\'n}{31}
\contentsline {subsection}{\numberline {5.5.3}Instancje aspekt\'ow}{32}
\contentsline {subsection}{\numberline {5.5.4}Advisor}{32}
